<html t:ref="shell.html">
<li class="active" t:slot="nav3" t:ref=""/>
<div t:slot="body">
    <h4 style="margin-top: 0">1. <b>结果解释</b></h4>
    <p>
        在<a href="index.html">WebWheel</a>中，<a href="mvc.html#result">动作结果</a>由<a href="mvc.html#result">动作结果解释器</a>进行解释处理，
        通过这种方法分离业务逻辑与表现。
    </p>
    <h4>2. <b>内置动作结果解释器</b></h4>
    <p>
        框架内置了几种常用的动作结果类以及动作结果解释器，并且在<code>Main.init()</code>方法中进行了设置
    </p>
    <pre class="prettyprint">interpret(TemplateResult.class).by(new TemplateResultInterpreter(root, null));
interpret(SimpleResult.class).by(new SimpleResultInterpreter());</pre>
    <p>
        <code>TemplateResult</code>和<code>TemplateResultInterpreter</code>为模板结果与模板结果解释器，详见<a href="template.html">模板引擎</a>
    </p>
    <p>
        <code>SimpleResult</code>和<code>SimpleResultInterpreter</code>对应一系列简单的模板结果，这些结果对象可以接受<code>WebContext</code>参数，
        以决定自己的解释方法。SimpleResult拥有以下子类：
    </p>
    <pre class="prettyprint">//空结果，不做任何动作
cn.webwheel.results.EmptyResult

//简单的文本
cn.webwheel.results.PlainTextResult

//错误状态，如404
cn.webwheel.results.ErrorResult

//服务器端重定向，见ServletRequest.forward
cn.webwheel.results.ForwardResult

//服务器端内联，见ServletRequest.include
cn.webwheel.results.IncludeResult

//客户端重定向，见HttpServletResponse.sendRedirect
cn.webwheel.results.RedirectResult

//文件下载，支持断点续传
cn.webwheel.results.DownloadResult

//javascript类型的结果，支持简单的页面封装以在客户端执行一段js代码
cn.webwheel.results.JavascriptResult

//json对象
cn.webwheel.results.JsonResult</pre>
    <div style="text-align: center">
        <a href="userguide.html">返回用户手册</a>
    </div>
</div>
</html>